#define _CRT_SECURE_NO_WARNINGS 
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	int r = 0;
//	scanf("%d %d", &n, &r);
//	int i = 0;
//	int arr[200];
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int row = 0;
//	int column = 0;
//	int j = 0;
//	int temp = 0;
//	for (i = r; i < n - r; i++)
//	{
//		for (j = r; j < n - r - 1; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				temp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = temp;
//			}
//		}
//	}
//	int k = 0;
//	for (k = 0; k < n; k++)
//	{
//		if (k > 0)
//		{
//			printf(" ");
//		}
//		printf("%d", arr[k]);
//	}
//	return 0;
//}
//#include<stdio.h>
//#include<stdlib.h>
//int caculateMinAction(int n)
//{
//	int minFiveTeamAction = n / 5;
//	int remainder = n % 5;
//	while (minFiveTeamAction >= 0)
//	{
//		if (remainder % 3 == 0)
//		{
//			return minFiveTeamAction + remainder / 3;
//		}
//		minFiveTeamAction--;
//		remainder += 5;
//	}
//
//	return -1;
//}
//int main()
//{
//	int t = 0;
//	scanf("%d", &t);
//	int arr[t];
//	int i = 0;
//	for (i = 0; i < t; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < t; i++)
//	{
//		int result = caculateMinAction(arr[i]);
//		printf("%d\n", result);
//	}
//	return 0;
//}
//#include<stdio.h>
//#include<math.h>
//double digit(double x, double y)
//{
//	return sqrt(pow(x, 2) + pow(y, 2));
//}
//int main()
//{
//	double points[20];
//	int i = 0;
//	double sum = 0.0;
//	int k = 0;
//	for (i = 0; i < 20; i++)
//	{
//		scanf("%d", &points[i]);
//	}
//	for (i = 0; i < 20; i+= 2)
//	{
//		sum += digit(points[i] , points[i + 1]);
//	}
//	printf("distance = %.6lf", sum);
//	return 0;
//}
#include<stdio.h>
int main()
{
	int i = 0;
	double arr[4];
	for (i = 0; i < 4; i++)
	{
		scanf("%lf", &arr[i]);
	}
	if (arr[0] < arr[3])
	{
		if (arr[2] < arr[0] && arr[2] < arr[3])
		{
			printf("BW-Solid with Lower Shadow");
		}
		else if ((arr[2] < arr[0] && arr[2] < arr[3]) && (arr[1] > arr[0] && arr[1] > arr[3]))
		{
			printf("BW-Solid with Lower Shadow and Upper Shadow");
		}
		else if (arr[1] > arr[0] && arr[1] > arr[3])
		{
			printf("BW-Solid with Upper Shadow");
		}
		else
		{
			printf("BW-Solid");
		}
	}
	if (arr[0] > arr[3])
	{
		if (arr[2] < arr[0] && arr[2] < arr[3])
		{
			printf("R-Hollow with Lower Shadow");
		}
		else if ((arr[2] < arr[0] && arr[2] < arr[3]) && (arr[1] > arr[0] && arr[1] > arr[3]))
		{
			printf("R-Hollow with Lower Shadow and Upper Shadow");
		}
		else if (arr[1] > arr[0] && arr[1] > arr[3])
		{
			printf("R-Hollow with Upper Shadow");
		}
		else
		{
			printf("R-Hollow");
		}
	}
	if (arr[0] = arr[3])
	{

		if (arr[2] < arr[0] && arr[2] < arr[3])
		{
			printf("R-Cross with Lower Shadow");
		}
		else if ((arr[2] < arr[0] && arr[2] < arr[3]) && (arr[1] > arr[0] && arr[1] > arr[3]))
		{
			printf("R-Cross with Lower Shadow and Upper Shadow");
		}
		else if (arr[1] > arr[0] && arr[1] > arr[3])
		{
			printf("R-Cross with Upper Shadow");
		}
		else
		{
			printf("R-Cross");
		}
	}
	return 0;
}
	